package com.bilibili.lingxiao.ijkplayer

object PlayState {
    /**
     * 可能会剪裁,保持原视频的大小，显示在中心,当原视频的大小超过view的大小超过部分裁剪处理
     */
    val fitparent = 0
    /**
     * 可能会剪裁,等比例放大视频，直到填满View为止,超过View的部分作裁剪处理
     */
    val fillparent = 1
    /**
     * 将视频的内容完整居中显示，如果视频大于view,则按比例缩视频直到完全显示在view中
     */
    val wrapcontent = 2
    /**
     * 不剪裁,非等比例拉伸画面填满整个View
     */
    val fitxy = 3
    /**
     * 不剪裁,非等比例拉伸画面到16:9,并完全显示在View中
     */
    val f16_9 = 4
    /**
     * 不剪裁,非等比例拉伸画面到4:3,并完全显示在View中
     */
    val f4_3 = 5
    /**====================视频裁剪比例 结束================================= */

    /**====================进度条显示样式 开始================================= */

    /**上下样式 */
    val PROCESS_PORTRAIT = 0
    /**左右样式 */
    val PROCESS_LANDSCAPE = 1
    /**中间两边样式 */
    val PROCESS_CENTER = 2

    /**====================进度条显示样式 结束================================= */


    /**====================播放器中使用的播放状态 开始================================= */
    /**
     * 空闲
     */
    val STATE_IDLE = 330
    /**
     * 播放出错
     */
    val STATE_ERROR = 331
    /**
     * 准备中/加载中
     */
    val STATE_PREPARING = 332
    /**
     * 准备完成
     */
    val STATE_PREPARED = 333
    /**
     * 播放中
     */
    val STATE_PLAYING = 334
    /**
     * 暂停
     */
    val STATE_PAUSED = 335
    /**
     * 播放完成
     */
    val STATE_COMPLETED = 336
    /**====================播放器中使用的播放状态 结束================================= */

    /**====================ijk状态码表 开始================================= */
    /*
     * Do not change these values without updating their counterparts in native
     */
    val MEDIA_INFO_UNKNOWN = 1//未知信息
    val MEDIA_INFO_STARTED_AS_NEXT = 2//播放下一条
    val MEDIA_INFO_VIDEO_RENDERING_START = 3//视频开始整备中
    val MEDIA_INFO_VIDEO_TRACK_LAGGING = 700//视频日志跟踪
    val MEDIA_INFO_BUFFERING_START = 701//开始缓冲中
    val MEDIA_INFO_BUFFERING_END = 702//缓冲结束
    val MEDIA_INFO_BUFFERING_BYTES_UPDATE = 503//网速方面
    val MEDIA_INFO_NETWORK_BANDWIDTH = 703//网络带宽，网速方面
    val MEDIA_INFO_BAD_INTERLEAVING = 800//
    val MEDIA_INFO_NOT_SEEKABLE = 801//不可设置播放位置，直播方面
    val MEDIA_INFO_METADATA_UPDATE = 802//
    val MEDIA_INFO_TIMED_TEXT_ERROR = 900
    val MEDIA_INFO_UNSUPPORTED_SUBTITLE = 901//不支持字幕
    val MEDIA_INFO_SUBTITLE_TIMED_OUT = 902//字幕超时

    val MEDIA_INFO_VIDEO_INTERRUPT = -10000//数据连接中断
    val MEDIA_INFO_VIDEO_ROTATION_CHANGED = 10001//视频方向改变
    val MEDIA_INFO_AUDIO_RENDERING_START = 10002//音频开始整备中

    val MEDIA_ERROR_UNKNOWN = 1//未知错误
    val MEDIA_ERROR_SERVER_DIED = 100//服务挂掉
    val MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK = 200//数据错误没有有效的回收
    val MEDIA_ERROR_IO = -1004//IO错误
    val MEDIA_ERROR_MALFORMED = -1007
    val MEDIA_ERROR_UNSUPPORTED = -1010//数据不支持
    val MEDIA_ERROR_TIMED_OUT = -110//数据超时
    /**====================ijk状态码表 结束================================= */
}
